package com.jflm.mapper;

import java.util.List;

import com.jflm.config.mybatis.MyMapper;
import com.jflm.domain.RedpacketRecord;
/**
 * ******************  类说明  *********************
 * class       :  RedpacketRecordMapper
 * @author     :  shilele
 * @version    :  1.0  
 * description :  红包记录信息mapper接口
 * @see        :                        
 * ***********************************************
 */
public interface RedpacketRecordMapper extends MyMapper<RedpacketRecord> {
	/**
	 * ********************************************
	 * method name   : findOne 
	 * description   : 通过红包id+用户id查找红包领取信息
	 * @return       : RedpacketRecord
	 * @param        : @param record
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : shilele ,  2017年6月7日  下午6:58:09
	 * @see          : 
	 * *******************************************
	 */
	RedpacketRecord findOne(RedpacketRecord record) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : findList 
	 * description   : 查找红包领取记录列表
	 * @return       : List<RedpacketRecord>
	 * @param        : @param redpacketRecord
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : shilele ,  2017年6月7日  下午6:02:12
	 * @see          : 
	 * *******************************************
	 */
	List<RedpacketRecord> findList(RedpacketRecord redpacketRecord) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : modify 
	 * description   : 修改红包记录信息
	 * @return       : int
	 * @param        : @param redpacketRecord
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : shilele ,  2017年6月7日  下午6:02:40
	 * @see          : 
	 * *******************************************
	 */
	int modify(RedpacketRecord redpacketRecord) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : add 
	 * description   : 添加红包记录
	 * @return       : int
	 * @param        : @param redpacketRecord
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : shilele ,  2017年6月7日  下午6:09:11
	 * @see          : 
	 * *******************************************
	 */
	int add(RedpacketRecord redpacketRecord) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : batchAdd 
	 * description   : 批量添加红包记录
	 * @return       : int
	 * @param        : @param redpacketRecordList
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : hejinyun@umfintech.com ,  2017-6-16  下午3:32:36
	 * @see          : 
	 * *******************************************
	 */
	int batchAdd(List<RedpacketRecord> redpacketRecordList) throws Exception;
	
	/**
	 * ********************************************
	 * method name   : modifyRedpacketRecord 
	 * description   : 更新红包领取状态
	 * @return       : int
	 * @param        : @param redpacketRecord
	 * @param        : @return
	 * @param        : @throws Exception
	 * modified      : hejinyun@umfintech.com ,  2017-6-18  下午10:39:16
	 * @see          : 
	 * *******************************************
	 */
	int modifyRedpacketRecord(RedpacketRecord redpacketRecord) throws Exception;
}

